import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import java.io.File;


public class EjemploCargaXMLenDOM
{
	public static void main(String[] args)
	{
		try 
		{
			DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
			File f = new File("/home/louis/FicheroQueDeboLeerEnDOM.xml");
			Document document = builder.parse(f);
			recorrerRamaDOM(document);
		} 
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

public static void recorrerRamaDOM(Node nodo)
{
	if (nodo != null)
	{
		System.out.println("Nombre del nodo: " + nodo.getNodeName());
		System.out.println("Valor del nodo: " + nodo.getNodeValue());
		
		NodeList hijos  = nodo.getChildNodes();
		for(int i=0; i < hijos.getLength(); i++)
		{
			Node nodoNieto = hijos.item(i);
			recorrerRamaDOM(nodoNieto);
		}
	}
}

